home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 2.iso
/
heat_tst
/
eupcnv.cfg
< prev
next >
Wrap
Text File
|
1991-10-19
|
2KB
|
104 lines
/*********************************************************************
/*
/* HE386 のバグの尻拭い…
/*
/* %O255 が %O127 となってしまうのを元に戻す
/*
/* 全データをサーチするのはおっとろしく時間がかかる!。
/* でも,たいてい%Oは先頭にしかないので,1小節変換したら中断すれば
/* いい
/*
/* 0xFC,TRK,ST,ST, 1, 127 ⇒ 0xFC,TRK,ST,ST, 1,255
/*
main {
wind_init()
filename = "";
file_select("filename","出力ポートコンバート","-1", "", "*.eup",0)
if ( VAL ! 0 )
{ return (-1)
}
fopen( filename,"r+")
PATH = VAL;
if ( PATH < 0 )
{ wind_str_color(C_RED)
echo("\n\tFILE OPEN ERROR!!\n")
wait(5)
wind_close()
return (-1)
}
echo("\n")
fgets("TITLE",33,PATH)
fseek(PATH,1762,0)
fgets("FM",9,PATH)
fseek(PATH,1770,0)
fgets("PCM",8,PATH)
tabset(4)
echo("\tFILE : \(filename)\n")
echo("\tTITLE : \(TITLE)\n")
echo("\tFM : \(FM).fmb\n")
echo("\tPCM : \(PCM).pmb\n")
CNV = 0;
MEAS = 1;
ADR = 2054;
fseek(PATH,ADR,0)
bk = 0;
while ( bk = 0 )
{ fgetc("C",PATH)
inc(ADR)
if ( C = "252" ) /* 0xFC */
{ fgetc("DMY",PATH) /* TRK */
fgetc("DMY",PATH) /* STEPTIME */
fgetc("DMY",PATH) /* STEPTIME */
fgetc("C",PATH)
inc(ADR)
inc(ADR)
inc(ADR)
inc(ADR)
if ( C = "1" )
{ /* ポート変更 */
fgetc("DAT",PATH)
if ( DAT = "127" )
{ fseek(PATH,"\(ADR)",0)
fputs("\xFF",PATH)
valform("STR","%06X",ADR)
fseek(PATH,"\(ADR)",0)
inc(CNV)
menu_yes_no( 100,100,C_CYAN, "$\(STR) : \(CNV)個 変換 -- 続けますか?")
if ( VAL > 0 )
{ bk = 0;
} else
{ bk = 1;
}
} else
{ inc(ADR)
}
}
} else if ( C = "242" ) /* 小節マーカ */
{ menu_yes_no( 100,100,C_CYAN, "\(MEAS) 小節 : 続けますか?")
if ( VAL > 0 )
{ bk = 0;
} else
{ bk = 1;
}
inc(MEAS)
} else if ( C = "254" ) /* 終端マーカ */
{ bk = 1;
}
}
fclose(PATH)
echo("\n**** 終了しました。*****\n")
wait(5)
wind_close()
return (0)
}